package collections;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionTest4 {
    public static void main(String[] args) {
        // 注意这里在 < > 中间使用的是 String
        Collection<String> c = new ArrayList<String>();
        c.add( "李广" );
        c.add( "唐三藏" );
        c.add( "孙悟空" );
        c.add( "宋江" );
        c.add( "花荣" );
        c.add( "李广" );
        c.add( "李敢" );
        c.add( "李凌" );

        System.out.println( "for each loop : ");

        // 对于 Iterable 实例来说，根本就没有什么 增强的 for 循环，本质上还是使用 迭代器完成迭代
        for ( String s : c ){
            System.out.println( s );
        }

        System.out.println( "**********************************" );

        Iterator<String> itor = c.iterator();

        while ( itor.hasNext() ){//判断下一个是否存在元素
            String e = itor.next();//获取当前的元素
            System.out.println( e );
        }

        System.out.println( "**********************************" );

        for ( Iterator<String> iterator = c.iterator(); iterator.hasNext();){
            String s = iterator.next();
            System.out.println( s );
        }

    }
}
